// 对axios进行二次封装

import axios from 'axios'
// 引入进度条
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
import store from '@/store'
const requests = axios.create({
        //基础路径,发请求的时候,路径当中会出现api
        baseURL: '/api',
        // 请求时间超时
        timeout: 5000
    })
    // 请求拦截器
requests.interceptors.request.use(config => {
    if (store.state.detail.uuid_token) {
        config.headers.userTempId = store.state.detail.uuid_token
    }
    if (store.state.user.token) {
        config.headers.token = store.state.user.token
    }
    nprogress.start()
    return config
})

// 响应拦截器
requests.interceptors.response.use(
    res => {
        nprogress.done()
        return res.data
    },
    error => {
        console.log(error)
        return Promise.reject(new Error('faile'))
    }
)
export default requests